created: 2018-04-22T12:31:00+08:00
tags: [tutorial]
when you installed [`mdblog`][],
you can use its subcommand `init` to initialize a new blog project.
[`mdblog`]: https://crates.io/crates/mdblog
## init blog project
```
mdblog init myblog
```
this command will create a new directory named `myblog` in the current directory,
and initialize its directory layout as:
```
myblog
├── config.toml
├── media/
├── posts/
└── _themes/
```
* `config.toml`: blog project config file
* `media`: blog project media directory
* `posts`: blog project markdown posts directory
* `_themes`: blog project themes directory
## run subcommand
every mdblog subcommand except `init` should be run in the top blog project directory.
```
cd myblog
# mdblog subcommand
```
`config.toml` must be existed in the top blog project directory.
## check blog project
now you can run `serve` command in the blog project directory
to check the web pages:
```
mdblog serve
```
the web browser will be automatic opened at the blog index page.